package com.akita.spring.ai.repository;

import org.springframework.core.io.Resource;

/**
 * 文件存储库接口
 *
 * @author liguangyang
 * @since 2025-05-06
 */
public interface FileRepository {

    /**
     * 保存文件, 并记录chatId与文件的关系
     *
     * @param chatId   聊天ID
     * @param resource 文件资源
     * @return 上传成功返回true, 否则返回false
     */
    Boolean save(String chatId, Resource resource);

    /**
     * 根据聊天ID获取文件
     *
     * @param chatId 聊天ID
     * @return 对应的文件资源
     */
    Resource getFile(String chatId);

}
